/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package clases_anidadas.anonimas;

/**
 *
 * @author Administrador
 */
public class Ejemplo1 {
    Operaciones op = new Operaciones(){
        //defenicion de la clase anonima.
        public void imprimir(){
            System.out.println("imprimir anonimo!!");
        }

        public void imprimir2(){
            System.out.println("imprimir anonimo!!");
        }
    };// termina siempre con coma.

    void proceso(){
        //llamda a metodo de la clase anonima
        op.imprimir();
        //si deseo llamar a metodo imprimir2, habra error de compilacion.
    }

    public static void main(String[] args){
        new Ejemplo1().proceso();
     }
}

class Operaciones {
    public void imprimir(){
        System.out.println("imprimir original!!");

    }

}